iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 12
0
自我挑戰組

挑戰30天完成PHP聊天室範例系列 第 12

[Day12]第十一章-盤古開天(二)-註冊會員(中篇)

  • 分享至 

  • xImage
  •  

今年最後一天容我偷懶一下,
簡單介紹後端處理會用到的東西,
前面提到註冊會員的欄位有密碼這個欄位,
為了讓密碼比較安全,存入資料庫裡通常是加密後的樣子,
PHP有幾種加密碼,我會先選用MD5加密,
而MD5加密很簡單只要用函數md5()即可

#以下範例的結果8093a32450075324682d01456d6e3919
<?php
header("Content-Type:text/html; charset=utf-8");
echo md5("一二三");
?>

再來除了加密密碼,
還會對傳到後端的值做一些過濾,以免被sql injection,
最簡單的一個方法是做正規化處理

#{5,7} 是容許5~7個字元
#[A-Za-z0-9_] 容許大小寫字母和數字和底線
#函數preg_match('正規化規則',要判斷的字串)
echo preg_match('/^[A-Za-z0-9_]{5,7}+$/', '123456sd5A_');

提醒下一章節會有寫入資料庫的部分,
而我選用的是PHP 的 PDO,
在這之前要先把PDO的擴充開啟
找到php.ini

#LINUX環境需加上這個設定
extension=pdo_mysql.so 
#WINDOWS環境
extension=php_pdo.dll
extension=php_pdo_mysql.dll

剩下的下一章繼續描述,
大家2018新年快樂~~~~~~明年見!!


上一篇
[Day11]第十章-盤古開天(一)-註冊會員(上篇)
下一篇
[Day13]第十二章-盤古開天(三)-註冊會員(下篇)
系列文
挑戰30天完成PHP聊天室範例30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言